package com.nervenets.web.enumeration;


import com.nervenets.web.i18n.Translator;

import java.util.ArrayList;

/**
 * @author joe
 * Created at 14-6-26 下午4:11
 */
public enum Role {
    admin,//超级管理员
    issue,//发行商
    market,//市场人员
    dealer,//经销商
    user,//用户或业务员
    ;

    public static ArrayList<Role> issues() {
        return new ArrayList<Role>() {{
            add(admin);
            add(issue);
        }};
    }

    public static ArrayList<Role> administrator() {
        return new ArrayList<Role>() {{
            add(admin);
        }};
    }

    public static ArrayList<Role> dealer() {
        return new ArrayList<Role>() {{
            add(dealer);
        }};
    }

    public static ArrayList<Role> orders() {
        return new ArrayList<Role>() {{
            add(admin);
            add(issue);
            add(dealer);
        }};
    }

    public static ArrayList<Role> all() {
        return new ArrayList<Role>() {{
            add(admin);
            add(issue);
            add(market);
            add(dealer);
        }};
    }

    public String getLabel() {
        return Translator.translate(this);
    }

    public String getName() {
        return this.name();
    }
}
